"""
对df的行进行增删改查
"""

import numpy as np
import pandas as pd
from pandas.core.resample import PeriodIndexResamplerGroupby

# data = {'one':pd.Series([1,2,3],index=['a','b','c']),
#         'two':pd.Series([1,2,3,4],index=['a','b','c','d']),
#         'three':pd.Series([1,3,4],index=['a','c','d'])}
# df = pd.DataFrame(data)
# print(df)

# 访问行级数据
# 但凡对行级进行操作，我们加上loc或者iloc
# print(df.loc['a'])
# print(df.iloc[0])
# print(df.loc['a':'c'])
# print(df.iloc[0:3])
# print(df.loc[['a','c']])
# print(df.iloc[[0,2]])

# 所有行，不要最后一列
# print(df.iloc[:,:-1])
# 所有行，只要最后一列
# print(df.iloc[:,-1])


# 行的添加 append
df = pd.DataFrame([['zs', 12], ['ls', 4]], columns = ['Name','Age'])
df2 = pd.DataFrame([['ww', 16], ['zl', 8]], columns = ['Name','Age'])

df = df._append(df2)
df.index = [1,2,3,4]
# print(df)

# 删除行 drop
# df.drop([1,2],inplace=True,axis=0)
# print(df)

# 修改
# 通过行找列，进行修改（可以修改）
# 通过列找行，进行修改（不能修改，底层没有赋值的过程）
df['Age'][1] = 13 # 列找行
# df.loc[1]['Age'] = 13 # 行找列

print(df)